#include <limits.h>
void func(void){
    signed long int s_a = LONG_MAX;
    signed char sc = (signed char)s_a;/* Cast eliminates warning */
    /* ... */
}